#pragma autorecover
#pragma classflags(32)
#pragma namespace("\\\\.\\root\\Microsoft\\Windows\\Powershellv3")
instance of __namespace{ name="MS_804";};
#pragma namespace("\\\\.\\root\\Microsoft\\Windows\\Powershellv3\\MS_804")

[ClassVersion("1.0.0") : Amended,AMENDMENT, LOCALE("MS_804")] 
class PS_Module
{
  [Description("Name of the module ") : Amended ToSubclass] string ModuleName;
  [Description("Returns true if the module is PSCIM module.") : Amended ToSubclass] boolean IsPSCIMModule;
  [Description("Files that are part of the module.") : Amended ToSubclass] PS_ModuleFileInformation ModuleFileInformation[];
};

[ClassVersion("1.0.0") : Amended,AMENDMENT, LOCALE("MS_804")] 
class PS_ModuleFileInformation
{
  [Description("File name of the file represented by this instance.") : Amended ToSubclass] string FileName;
  [Description("Initial code that was passed as part of the FilesToGetPattern Parameter of GetModules method.") : Amended ToSubclass] string FileCode;
  [Description("Actual Size of the file.") : Amended ToSubclass] uint64 FileSize;
  [Description("File data represented as string") : Amended ToSubclass] string FileData;
};

[ClassVersion("1.0.0") : Amended,AMENDMENT, LOCALE("MS_804")] 
class PS_ModuleInformation
{
  [Description("This method is used to return module information based on client's request.") : Amended ToSubclass] uint32 GetModules([Description("Module name of DOS wildcard representing module name") : Amended ToSubclass,in] string ModuleNamePattern,[Description("Files to get when module is found. It can contain only the following values: PSDV1, TYPESV1, FORMATV1, CMDLETIZATIONV1, HELPV1") : Amended ToSubclass,in] string FilesToGetPattern[],[Description("The modules returned to the client") : Amended ToSubclass,out] PS_Module Module[]);
};
